Peer-to-Peer Middleware

نویسندگان

  • Markus Oliver
  • Yugyung Lee
چکیده

Introduction Peer-to-Peer networking has a great potential to make a vast amount of resources accessible [19]. Several years ago, file sharing applications like Napster [15] and Gnutella [8] impressively demonstrated the possibilities for the first time. Because of their success, Peerto-Peer mistakenly became synonymous for file sharing. However, the fundamental Peer-toPeer concept is general and not limited to a specific application type. Thus, a broader field of applications can benefit from using Peer-to-Peer technology. Content delivery [11], media streaming [22], games [14], and collaboration tools [9] are examples of applications fields that use Peer-to-Peer networks today. Although Peer-to-Peer networking is still an emerging area, some Peer-to-Peer concepts are already applied successfully in different contexts. Good examples are Internet routers, which deliver IP packages along paths that are considered efficient. Theses routers form a decentralized, hierarchical network. They consider each others as peers, which collaborate in the routing process and in updating each other. Unlike centralized networks, they can compensate node failures and remain functional as a network. Another example of decentralized systems with analogies to Peer-to-Peer networks is the Usenet [31]. Considering those examples, many Peer-to-Peer concepts are nothing new. However, Peerto-Peer takes these concepts from the network to the application layer, where software defines purpose and algorithms of virtual (non-physical) Peer-to-Peer networks. Widely used Web-based services such as Google, Yahoo, Amazon, and eBay can handle a large number of users while maintaining a good degree of failure tolerance. These centralized systems offer a higher level of control, are easier to develop, and perform more predictable than decentralized systems. Thus, a pure Peer-to-Peer system would an inappropriate choice for applications demanding a certain degree of control, for example “who may access what”. Although Peer-to-Peer systems cannot replace centralized system, there are areas where they can complement them. For example, Peer-to-Peer systems encourage direct collaboration of users. If a centralized system in between is not required, this approach can be more efficient because the communication path is shorter. In addition, a Peer-to-Peer (sub-) system does not require additional server logic and is more resistant to server failures. For similar reasons, because they take workload and traffic off from servers to peers, Peer-to-Peer could reduce the required infrastructure of centralized systems. In this way, Peer-to-Peer networks could cut acquisition and running costs for server hardware. This becomes increasingly relevant when one considers the growing number of end users with powerful computers connected by high bandwidth links.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Secure Middleware for Embedded Peer-to-Peer Systems: Objectives & Requirements

The development of next generation Embedded Peer-To-Peer Systems raises a number of challenging issues for pervasive computing. In this paper we overview the objectives of the ongoing European SMEPP (Secure Middleware for Embedded Peer-To-Peer) project. In particular we discuss different types of requirements that have been identified in SMEPP.

متن کامل

NaradaBrokering: A Distributed Middleware Framework and Architecture for Enabling Durable Peer-to-Peer Grids

A Peer-to-Peer (P2P) Grid would comprise services that include those of Grids and P2P networks and naturally support environments that have features of both limiting cases. Such a P2P grid integrates the evolving ideas of computational grids, distributed objects, web services, P2P networks and message oriented middleware. In this paper we investigate the architecture, comprising a distributed b...

متن کامل

A Middleware for Job Distribution in Peer-to-Peer Networks

Recently, Peer-to-Peer (P2P) technology has become important in designing (desktop) grids for large-scale distributed computing over the Internet. We present a middleware for distributed computing based on Peer-to-Peer systems. When combining public-resource computation ideas with concepts of P2P networks, new challenges occur due to the lack of global knowledge as there is no central administr...

متن کامل

Charging Service Compositions in a Service-Oriented Peer-to-Peer Network

Today, peer-to-peer (P2P) networks, e.g., filesharing networks like Gnutella, are specialised towards specific purposes. This shortcoming is addressed by introducing a new middleware for P2P networks which is shown in Figure 1. The middleware supports the deployment and use of services inside a P2P network. It consists of six different modules, each encapsualating the functionality required for...

متن کامل

Information Retrieval in Peer-to-Peer Networks

Peer-to-Peer (P2P) systems are application layer networks which enable networked hosts to share resources in a distributed manner. An important problem in such networks is to be able to efficiently search the contents of other peers. In this paper we present a survey of search techniques for information retrieval in P2P networks, including recent techniques proposed by the authors. We also pres...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004